package com.qianyu.versioncontrolcore.entity.dto;

import com.qianyu.versioncontrolcore.entity.base.PageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
@ApiModel(value = "VersionAreaConfigDto")
public class VersionAreaConfigDto {

    @Data
    @ApiModel(value = "VersionAreaConfigDto&VersionAreaConfigAddDto")
    public static class VersionAreaConfigAddDto{
        /**
         * 版本
         */
        @NotNull(message = "[版本]不能为空")
        @ApiModelProperty("版本")
        private String version;
        /**
         * 区域编码
         */
        @NotNull(message = "[区域编码]不能为空")
        @ApiModelProperty("区域编码")
        private String adcode;

        /**
         * 间隔秒
         */
        @NotNull(message = "[间隔秒]不能为空")
        @ApiModelProperty("间隔秒")
        private Integer space;

        /**
         * 注册数量
         */
        @NotNull(message = "注册数量")
        @ApiModelProperty("注册数量")
        private Integer number;
        /**
         * 备注
         */
        @ApiModelProperty("备注")
        private String remark;
    }

    @Data
    @ApiModel(value = "VersionAreaConfigDto&VersionAreaConfigEditDto")
    public static class VersionAreaConfigEditDto{

        /**
         * 主键id
         */
        @ApiModelProperty("主键id")
        private Long id;

        /**
         * 版本
         */
        @ApiModelProperty("版本")
        private String version;
        /**
         * 区域编码
         */
        @ApiModelProperty("区域编码")
        private String adcode;

        /**
         * 间隔秒
         */
        @ApiModelProperty("间隔秒")
        private Integer space;

        /**
         * 注册数量
         */
        @ApiModelProperty("注册数量")
        private Integer number;
        /**
         * 备注
         */
        @ApiModelProperty("备注")
        private String remark;
    }
    @Data
    @ApiModel(value = "VersionAreaConfigDto&VersionConfPageDto")
    public static class VersionAreaConfigPageDto extends PageDTO {
        /**
         * 版本
         */
        @ApiModelProperty("版本号")
        private String version;
        /**
         * 城市编号
         */
        @ApiModelProperty("城市编号")
        private String adcode;
    }
}
